home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Technology Seed / August 1998 ADC Seed CD.toast / Mac OS 8.5b2 / allegro-b2-pseudo-SDK / RIncludes / MacTypes.r < prev    next >
Encoding:
Text File  |  1998-07-17  |  2.1 KB  |  77 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        MacTypes.r
  3.  
  4.      Contains:    Basic Macintosh data types.
  5.  
  6.      Version:    Technology:    Mac OS 8.1
  7.                  Release:    Allego Seed, Use with 3.1 Universal Interfaces
  8.  
  9.      Copyright:    © 1985-1998 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __MACTYPES_R__
  20. #define __MACTYPES_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26. #ifndef __SCRIPT_R__
  27. #include "Script.r"        /* to get Region codes for 'vers' resource */
  28. #endif
  29.  
  30. #define normal                             0
  31. #define bold                             1
  32. #define italic                             2
  33. #define underline                         4
  34. #define outline                         8
  35. #define shadow                             0x10
  36. #define condense                         0x20
  37. #define extend                             0x40
  38.  
  39.                                                             /*  Version Release Stage Codes  */
  40. #define developStage                     0x20
  41. #define alphaStage                         0x40
  42. #define betaStage                         0x60
  43. #define finalStage                         0x80
  44.  
  45. /*----------------------------STR  • Pascal-Style String--------------------------------*/
  46. type 'STR ' {
  47.         pstring;                                                /* String                */
  48. };
  49. /*----------------------------STR# • Pascal-Style String List---------------------------*/
  50. type 'STR#' {
  51.         integer = $$Countof(StringArray);
  52.         array StringArray {
  53.                 pstring;                                        /* String                */
  54.         };
  55. };
  56.  
  57. /*----------------------------RECT • single rectangle-----------------------------------*/
  58. type 'RECT' { rect; };
  59.  
  60. /*----------------------------vers • Version--------------------------------------------*/
  61. type 'vers' {
  62.         hex byte;                                                /* Major revision in BCD*/
  63.         hex byte;                                                /* Minor vevision in BCD*/
  64.         hex byte    development = 0x20,                            /* Release stage        */
  65.                     alpha = 0x40,
  66.                     beta = 0x60,
  67.                     final = 0x80, /* or */ release = 0x80;
  68.         hex byte;                                                /* Non-final release #    */
  69.         integer;                                                /* Region code            */
  70.         pstring;                                                /* Short version number    */
  71.         pstring;                                                /* Long version number    */
  72. };
  73.  
  74.  
  75. #endif /* __MACTYPES_R__ */
  76.  
  77.